\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task}{\section{Master\-Worker\-Framework\-:\-:Abstract\-Grid\-Slave\-Task Class Reference}
\label{class_master_worker_framework_1_1_abstract_grid_slave_task}\index{Master\-Worker\-Framework\-::\-Abstract\-Grid\-Slave\-Task@{Master\-Worker\-Framework\-::\-Abstract\-Grid\-Slave\-Task}}
}


Model for slave tasks implementation.  




{\ttfamily \#include $<$Abstract\-Grid\-Slave\-Task.\-h$>$}



Inherits \hyperlink{class_master_worker_framework_1_1_abstract_task}{Master\-Worker\-Framework\-::\-Abstract\-Task}.

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_ace526cc4e2f183d53fb1500619c9cefc}{typedef boost\-::function$<$ void(\hyperlink{class_master_worker_framework_1_1_task_result}{Task\-Result} $\ast$)$>$ {\bfseries join\-Function}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_ace526cc4e2f183d53fb1500619c9cefc}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a9e8851d38d88190984c2718b2728dfd9}{{\bfseries Abstract\-Grid\-Slave\-Task} (char $\ast$n)}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a9e8851d38d88190984c2718b2728dfd9}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_afc3ff3c28120c9957853655bc9c2deee}{virtual std\-::string $\ast$ \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_afc3ff3c28120c9957853655bc9c2deee}{Get\-Slave\-Task\-Name} ()=0}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_afc3ff3c28120c9957853655bc9c2deee}

\begin{DoxyCompactList}\small\item\em Get the name of the slave task. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a6ad48c3e76a4987bac969e1a313fa9f4}{virtual void \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_a6ad48c3e76a4987bac969e1a313fa9f4}{Execute} ()=0}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a6ad48c3e76a4987bac969e1a313fa9f4}

\begin{DoxyCompactList}\small\item\em Execute the task. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a40ff9f38534bdc35d7fadb062693767b}{virtual V\-A\-L\-U\-E\-\_\-\-T\-Y\-P\-E \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_a40ff9f38534bdc35d7fadb062693767b}{Get\-Task\-Type} ()=0}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a40ff9f38534bdc35d7fadb062693767b}

\begin{DoxyCompactList}\small\item\em Get the result type. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a816cf6b13a545efa5a6e7c20e14b398d}{std\-::string $\ast$ \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_a816cf6b13a545efa5a6e7c20e14b398d}{Get\-Name} ()}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a816cf6b13a545efa5a6e7c20e14b398d}

\begin{DoxyCompactList}\small\item\em Get the task name. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_ac8f87390df88f38eb81b9be4b9c3e640}{std\-::string $\ast$ \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_ac8f87390df88f38eb81b9be4b9c3e640}{Get\-Hash} ()}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_ac8f87390df88f38eb81b9be4b9c3e640}

\begin{DoxyCompactList}\small\item\em Get the task hash code. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a3ccc52958fceef15d365f80afc842a1a}{void {\bfseries Set\-Result} (\hyperlink{class_master_worker_framework_1_1_task_result}{Task\-Result} $\ast$r)}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a3ccc52958fceef15d365f80afc842a1a}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a22c9a212b4de896d47dadcc14ca4124c}{T\-A\-S\-K\-\_\-\-S\-T\-A\-T\-U\-T \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_a22c9a212b4de896d47dadcc14ca4124c}{Get\-Statut} ()}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a22c9a212b4de896d47dadcc14ca4124c}

\begin{DoxyCompactList}\small\item\em Get the task statut. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a6dbd5c22a272cb759b53d3fd63757986}{void \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_a6dbd5c22a272cb759b53d3fd63757986}{Append\-Result} (\hyperlink{class_master_worker_framework_1_1_task_result}{Task\-Result} $\ast$r)}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a6dbd5c22a272cb759b53d3fd63757986}

\begin{DoxyCompactList}\small\item\em Append a result to the binded result collection. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a34f404b2f1f877d849289ac4260d74e1}{\hyperlink{class_master_worker_framework_1_1_task_result}{Task\-Result} $\ast$ \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_a34f404b2f1f877d849289ac4260d74e1}{Get\-Result} ()}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a34f404b2f1f877d849289ac4260d74e1}

\begin{DoxyCompactList}\small\item\em Get the task result. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_ae421fb4be45c689830ba40564d2d21fe}{\hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task}{Abstract\-Grid\-Slave\-Task} $\ast$ \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_ae421fb4be45c689830ba40564d2d21fe}{Get\-Parent} ()}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_ae421fb4be45c689830ba40564d2d21fe}

\begin{DoxyCompactList}\small\item\em Get the task dependency. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_addb215f6e5b2290797afc6ac68f1185a}{void {\bfseries operator$<$=} (unsigned iteration)}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_addb215f6e5b2290797afc6ac68f1185a}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_aff48eeab40b0525ea60cb057bd47aa18}{bool {\bfseries operator==} (\hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task}{Abstract\-Grid\-Slave\-Task} \&task)}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_aff48eeab40b0525ea60cb057bd47aa18}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a0c44856e9ee9732d27b6d3c979968de0}{std\-::vector$<$ \hyperlink{class_master_worker_framework_1_1_task_result}{Task\-Result} $\ast$ $>$ $\ast$ \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_a0c44856e9ee9732d27b6d3c979968de0}{Get\-Binded\-Result} ()}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a0c44856e9ee9732d27b6d3c979968de0}

\begin{DoxyCompactList}\small\item\em Get the task binded results. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_af53c674e60fefe08d7d71a785cdda0f0}{\hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task}{Abstract\-Grid\-Slave\-Task} \& \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_af53c674e60fefe08d7d71a785cdda0f0}{Bind\-Task\-Completed} (\hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task}{Abstract\-Grid\-Slave\-Task} $\ast$binded\-Task)}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_af53c674e60fefe08d7d71a785cdda0f0}

\begin{DoxyCompactList}\small\item\em Set the binded completion function. \end{DoxyCompactList}\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_ac7c42f48e1362edbc8d5b487d05911d1}{void \hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task_ac7c42f48e1362edbc8d5b487d05911d1}{Join} ()}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_ac7c42f48e1362edbc8d5b487d05911d1}

\begin{DoxyCompactList}\small\item\em Routine for task completion handling. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_ad6e1ca425097dfa92fdd68f03c2ccd05}{unsigned {\bfseries iteration\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_ad6e1ca425097dfa92fdd68f03c2ccd05}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a734620e3af4dd80ef4c3ccc67a3f9830}{join\-Function {\bfseries slave\-Task\-Completion\-Function\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a734620e3af4dd80ef4c3ccc67a3f9830}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a3076599bcdc3a217c196264a9c3d898a}{\hyperlink{class_master_worker_framework_1_1_abstract_grid_slave_task}{Abstract\-Grid\-Slave\-Task} $\ast$ {\bfseries parent\-Task\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a3076599bcdc3a217c196264a9c3d898a}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a0b837253b46290a8e20727ce128ec185}{\hyperlink{class_master_worker_framework_1_1_task_result}{Task\-Result} $\ast$ {\bfseries result\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a0b837253b46290a8e20727ce128ec185}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a54d0e0417b218fcb6e820f744a5a1d9e}{std\-::vector$<$ \hyperlink{class_master_worker_framework_1_1_task_result}{Task\-Result} $\ast$ $>$ $\ast$ {\bfseries binded\-Results\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a54d0e0417b218fcb6e820f744a5a1d9e}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_aef7a1345050440c4cd489d7bc9891510}{std\-::string $\ast$ {\bfseries name\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_aef7a1345050440c4cd489d7bc9891510}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_aeb1b98e24559c2571a15c3e22ae30903}{std\-::string $\ast$ {\bfseries hash\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_aeb1b98e24559c2571a15c3e22ae30903}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_acb168418c8dfa01b5ee7b87beb819e15}{bool {\bfseries done\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_acb168418c8dfa01b5ee7b87beb819e15}

\item 
\hypertarget{class_master_worker_framework_1_1_abstract_grid_slave_task_a10b95ee17a4a79a26ede61c1f48103a2}{T\-A\-S\-K\-\_\-\-S\-T\-A\-T\-U\-T {\bfseries statut\-\_\-}}\label{class_master_worker_framework_1_1_abstract_grid_slave_task_a10b95ee17a4a79a26ede61c1f48103a2}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Model for slave tasks implementation. 

Represent a Master task (container \& routines for handling collections of slave tasks) 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
gremlins\-\_\-static/Abstract\-Grid\-Slave\-Task.\-h\end{DoxyCompactItemize}
